home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / php / pear / Image / GIS / LineSet.php next >
PHP Script  |  2004-03-24  |  2KB  |  81 lines

  1. <?php
  2. //
  3. // +------------------------------------------------------------------------+
  4. // | PEAR :: Image :: GIS :: Line Set                                       |
  5. // +------------------------------------------------------------------------+
  6. // | Copyright (c) 2002-2004 Jan Kneschke <jan@kneschke.de> and             |
  7. // |                         Sebastian Bergmann <sb@sebastian-bergmann.de>. |
  8. // +------------------------------------------------------------------------+
  9. // | This source file is subject to version 3.00 of the PHP License,        |
  10. // | that is available at http://www.php.net/license/3_0.txt.               |
  11. // | If you did not receive a copy of the PHP license and are unable to     |
  12. // | obtain it through the world-wide-web, please send a note to            |
  13. // | license@php.net so we can mail you a copy immediately.                 |
  14. // +------------------------------------------------------------------------+
  15. //
  16. // $Id: LineSet.php,v 1.2 2004/01/01 10:31:37 sebastian Exp $
  17. //
  18.  
  19. /**
  20. * A Set of Lines.
  21. *
  22. * @version  $Revision: 1.2 $
  23. * @since    Image_GIS 1.0.1
  24. */
  25. class Image_GIS_LineSet {
  26.     /**
  27.     * @var array $color
  28.     */
  29.     var $color = 'black';
  30.  
  31.     /**
  32.     * @var array $lines
  33.     */
  34.     var $lines = array();
  35.  
  36.     /**
  37.     * @var array $min
  38.     */
  39.     var $min = array(
  40.       'x' => 0,
  41.       'y' => 0
  42.     );
  43.  
  44.     /**
  45.     * @var array $max
  46.     */
  47.     var $max = array(
  48.       'x' => 0,
  49.       'y' => 0
  50.     );
  51.  
  52.     /**
  53.     * Constructor.
  54.     *
  55.     * @param  string $color
  56.     * @access public
  57.     */
  58.     function Image_GIS_LineSet($color = 'black') {
  59.         $this->color = $color;
  60.     }
  61.  
  62.     /**
  63.     * Adds a line to the line set.
  64.     *
  65.     * @param  float $x1
  66.     * @param  float $y1
  67.     * @param  float $x2
  68.     * @param  float $y2
  69.     * @access public
  70.     */
  71.     function addLine($x1, $y1, $x2, $y2) {
  72.         $this->lines[] = array($x1, $y1, $x2, $y2);
  73.  
  74.         $this->min['x'] = min($this->min['x'], $x1, $x2);
  75.         $this->min['y'] = min($this->min['y'], $y1, $y2);
  76.         $this->max['x'] = max($this->max['x'], $x1, $x2);
  77.         $this->max['y'] = max($this->max['y'], $y1, $y2);
  78.     }
  79. }
  80. ?>
  81.